package org.road0329.tools.proto_parse_tool.ems.dataobject.wmc;

import com.alibaba.fastjson.annotation.JSONField;

import java.io.Serializable;
import java.util.Date;

/**
 * data_water_meter_collector
 * @author 
 */
public class DataWaterMeterCollector extends DataWaterMeterCollectorKey implements Serializable {
    /**
     * CIMI
     */
    private String cimi;

    /**
     * ICCID       
     */
    private String iccid;

    /**
     * 运营商
     */
    private Short operator;

    /**
     * 信号质量
     */
    private Short signalQuality;

    /**
     * 电池电压
     */
    private Float voltage;

    /**
     * 表数量
     */
    private Short meterQuantity;

    /**
     * 设备故障代码
     */
    private String deviceFaultCode;

    /**
     * MBUS总线故障代码
     */
    private String mbusFaultCode;

    /**
     * IMEI
     */
    private String imei;

    /**
     * 添加时间
     */
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private Date addTime;

    /**
     * 更新时间
     */
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;

    private static final long serialVersionUID = 1L;

    public String getCimi() {
        return cimi;
    }

    public void setCimi(String cimi) {
        this.cimi = cimi;
    }

    public String getIccid() {
        return iccid;
    }

    public void setIccid(String iccid) {
        this.iccid = iccid;
    }

    public Short getOperator() {
        return operator;
    }

    public void setOperator(Short operator) {
        this.operator = operator;
    }

    public Short getSignalQuality() {
        return signalQuality;
    }

    public void setSignalQuality(Short signalQuality) {
        this.signalQuality = signalQuality;
    }

    public Float getVoltage() {
        return voltage;
    }

    public void setVoltage(Float voltage) {
        this.voltage = voltage;
    }

    public Short getMeterQuantity() {
        return meterQuantity;
    }

    public void setMeterQuantity(Short meterQuantity) {
        this.meterQuantity = meterQuantity;
    }

    public String getDeviceFaultCode() {
        return deviceFaultCode;
    }

    public void setDeviceFaultCode(String deviceFaultCode) {
        this.deviceFaultCode = deviceFaultCode;
    }

    public String getMbusFaultCode() {
        return mbusFaultCode;
    }

    public void setMbusFaultCode(String mbusFaultCode) {
        this.mbusFaultCode = mbusFaultCode;
    }

    public String getImei() {
        return imei;
    }

    public void setImei(String imei) {
        this.imei = imei;
    }

    public Date getAddTime() {
        return addTime;
    }

    public void setAddTime(Date addTime) {
        this.addTime = addTime;
    }

    public Date getUpdateTime() {
        return updateTime;
    }

    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }
}